#ifndef NODE_H_
#define NODE_H_

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>

#define MIN(a,b) ((a < b) ? a : b)
#define BUF_SIZE 256

typedef struct Node Node;

struct Node{
    int id;
    char *text;
    Node *next;
};

Node *node_alloc_list(size_t size);
Node *node_alloc_and_fill_list(size_t size, char *names[], int *nums);
Node *node_load_list_from_file(const char *fpath);
void node_fill_list(Node *head, char *names[], int *nums, size_t list_size);
void node_free_list(Node *head);
void node_print_list(Node *head);

#endif //NODE_H_
